package com.project.service;

import com.project.bean.InCarBean;
import com.project.bean.StorageBean;

import java.time.LocalDate;
import java.util.List;

public interface IInCarService {
    /**
     1、判断操作类别是否为add，如果是，完成库存商品添加，库存数量默认为0
     2、添加商品信息到采购车，判断采购车是否存在该商品，如果存在，将采购商品数量累加。如果不存在，添加采购车的商品。
     * @param storageBean 商品对象
     * @param opt 操作类别(add,update)
     */
    public void add (StorageBean storageBean, String opt,Integer userId,Integer addNum);


    /**
     * 根据登录用户id，查询采购物品信息集合
     * @param id 登录用户id
     * @return 采购车集合
     */
    public List<InCarBean> findByUserId (Integer id);

    /**
     * 修改最新价格和购买数量
     * @param carId 购物车id
     * @param newPrice 最新价格
     * @param newNum 最新数目
     */
    public void update (Integer carId,Integer newPrice , Integer newNum);

    /**
     * 修改购物车
     * @param carId 购物车id
     */
    public void del (Integer carId);

    /**
     * 1.添加采购基本信息
     * 2、根据用户id，查询采购车集合
     * 3、批量添加采购明细；同时，累加库存商品数量，更新最新采购价
     * 4、清空采购车；
     * @param supName 供应商名称
     * @param userId  用户id
     */
    public void  joinStorage(String supName, String person, Integer userId);
}
